﻿using System;

namespace Loops
{
    class ForEachTest
    {
        static void Main(string[] args)
        {
            int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
            foreach (int element in fibarray) //依次迭代数组内的整型，迭代一次执行一次循环语句
            {
                Console.WriteLine(element);//每次循环需要执行的内容
            }
            Console.WriteLine();

            // 类似 foreach 循环
            for (int i = 0; i < fibarray.Length; i++) //确定i的值，
            {
                Console.WriteLine(fibarray[i]); //输出数组中第i个值
            }
            Console.WriteLine();

            // 设置集合中元素的计算器
            int count = 0;

            foreach (int element in fibarray)
            {
                count += 1;
                Console.WriteLine("Element #{0}: {1}", count, element); //count值反映了循环主体的执行次数，从1开始代表了数组中第一个整型，依次往后
            }
            Console.WriteLine("Number of elements in the array: {0}", count);

            Console.ReadKey();
        }
    }
}